package com.jt.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import com.jt.pojo.Item;
import com.jt.pojo.ItemDesc;
import com.jt.service.ItemService;

@Controller
@RequestMapping("/items")
public class ItemController {

	@Autowired 
	private ItemService itemService;
	/**
	 * 请求：http://www.jt.com/items/562379.html
	 * 请求分析：通过jt-web服务器，访问后台商品信息，其中562379表示商品的ID号
	 *     根据商品id号，之后查询后台数据库，获取商品信息之后进行数据的页面展现
	 * 参数接受：需要动态接受url中的参数，利用restful风格实现数据的动态获取
	 * 页面展现数据要求:
	 *   <title>${item.title } - 京淘</title>
	 *   需要查询后台数据之后，将数据保存到域中，之后利用EL表达式完成数据动态的展示
	 */
	@RequestMapping("/{itemId}")
	public String findItemById(@PathVariable Long itemId,Model model) {
		//1.根据商品id查询数据库
		Item item = itemService.findItemById(itemId);
		//2.将item对象保存到域中
		model.addAttribute("item", item);
		//3.查询商品详情信息
		ItemDesc itemDesc = itemService.findItemDescById(itemId);
		model.addAttribute("itemDesc", itemDesc);

		//查询数据之后跳转页面;
		return "item";
	}
}
